package ui.View;

import org.uqbar.arena.actions.MessageSend;
import org.uqbar.arena.widgets.Button;
import org.uqbar.arena.widgets.Panel;
import org.uqbar.arena.widgets.tables.Column;
import org.uqbar.arena.widgets.tables.Table;
import org.uqbar.arena.windows.SimpleWindow;
import org.uqbar.arena.windows.WindowOwner;

import ui.modelApplication.ModelAsiento;
import ui.modelApplication.ModelUsuario;

@SuppressWarnings("serial")
public class VerWindow extends SimpleWindow<ModelUsuario>
{
	private String coleccionDeReferencia;
	
	public VerWindow(WindowOwner parent, ModelUsuario usuario) 
	{
		super(parent, usuario);
		this.setTitle("Aterrizar.com");
	}
	
	@Override
	protected void addActions(Panel actionsPanel) 
	{
		Button cerrarBoton = new Button(actionsPanel);
		cerrarBoton.setCaption("Cerrar");
		cerrarBoton.onClick(new MessageSend(this, "close"));
	}

	@Override
	protected void createFormPanel(Panel mainPanel) 
	{
		Table<ModelAsiento> grillaAsientos = new Table<ModelAsiento>(mainPanel, ModelAsiento.class);
		grillaAsientos.bindItemsToProperty(this.coleccionDeReferencia);
		grillaAsientos.setHeigth(200);
		grillaAsientos.setWidth(600);
			new Column<ModelAsiento>(grillaAsientos).setTitle("Aerolinea").setWeight(60).bindContentsToProperty("aerolinea");
			new Column<ModelAsiento>(grillaAsientos).setTitle("Vuelo").setWeight(60).bindContentsToProperty("codigoDeVuelo");
			new Column<ModelAsiento>(grillaAsientos).setTitle("Asiento").setWeight(30).bindContentsToProperty("codigoDeAsiento");
			new Column<ModelAsiento>(grillaAsientos).setTitle("Precio").setWeight(30).bindContentsToProperty("precio");
			new Column<ModelAsiento>(grillaAsientos).setTitle("Ubicacion").setWeight(40).bindContentsToProperty("ubicacion");
			new Column<ModelAsiento>(grillaAsientos).setTitle("Clase").setWeight(30).bindContentsToProperty("clase");

	}

	public void setColeccionReferencia(String nombreColeccion) {
		this.coleccionDeReferencia = nombreColeccion;
		
	}

}
